package com.dongman.service;

import com.dongman.model.Chapter;
import com.dongman.model.ChapterPic;
import com.dongman.model.Novel;

import java.util.List;

public interface ManhuaSpiderService {
    /**
     * 爬取所有的漫画链接
     * @return
     */
    List<String> crawlAllManhuLinks();

    /**
     * 根据漫画链接爬取漫画的基本信息
     * @return
     */
    Novel crawOneNovelDeatilByLink(String novelLink);

    /**
     * 根据漫画Id爬取所有的章节链接
     * @param id
     * @return
     */
    List<Chapter> crawlAllChapterLinksById(String id);

    /**
     * 根据章节链接爬取该章节所有的图片
     * @param chapterLink
     * @return
     */
    List<ChapterPic>  crawlPicsByChaperLink(String chapterLink);

    /**
     * 插入漫画信息 章节信息 图片信息
     * @param chapterLink
     * @return
     */
    void insertOrUpdateOneNovel(String chapterLink);

    void crawlonelManhuLinks(String links);

    List<Novel> selectNovelChapterAdnPics(Novel novel);

    List<ChapterPic> crawlAllPicsByChapterLink(String novelId);

    List<ChapterPic> crawlPicssByChapterLink(List<Novel> novels);

    /**
     * 单独开启线程爬取图片至本地
     * @return
     */
    List<ChapterPic> crawAllPicsToLocal();

}
